fix(router): override setup_future_usage
filed to on_session based on merchant config
#5195
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Type of Change
Description
This is the use case where in which we need if the setup_future_usage is set to off_session in the payment method needs to be just saved at hyperswitch and not at connector. This is fix to override it during the pre-routing as well.
skip_saving_wallet_at_connector_<merchant_id>
is the config which takes vector of payment method type as the value. When this config is set, thesetup_future_usage
is overridden toon_session
by which mandates won't be created at the connector's end.Additional Changes
Motivation and Context
How did you test it?
-> Create merchant connector account
-> Make a CIT with off_session and customer acceptance
-> Create confirm false
-> Confirm with payment data without customer acceptance
-> Now when listed the last used should be updated
Checklist
cargo +nightly fmt --all
cargo clippy